#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
//void * my_memcpy(void* des, const void *source,size_t num)
//{
//	void* ret = des;
//	
//	for (int i = 0; i < num; i++)
//	{
//		*(char*)des = *(char*)source;
//		des = (char*)des + 1;
//		source = (char*)source + 1;
//	}
//	return ret;
//}
//int main()
//{
//	int arr1[] = { 3,3,3,3,3,3};
//	int arr2[10] = { 0 };
//	my_memcpy(arr2, arr1, 2*sizeof(int));
//	int i = 0;
//	for (i = 0; i < 6; i++)
//	{
//		printf("%d", arr2[i]);
//	}
//	return 0;
//}
//void* my_memmove(void* dst, const void* src, size_t count)
//{
//	void * ret = dst;
//	if (dst > src)
//	{
//		dst = (char*)dst + count - 1;
//		src = (char*)src + count - 1;
//
//		while (count--)
//		{
//			/**(char*)dst = *(char*)src;
//			dst = (char*)dst-1;
//			src = (char*)src - 1;*/
//			*((char*)dst + count) = *((char*)src + count);
//		}
//	}
//	else
//	{
//		while (count--)
//		{
//			*(char*)dst = *(char*)src;
//			dst = (char*)dst + 1;
//			src = (char*)src + 1;
//		}
//	}
//	return ret;
//}
//int main()
//{
//	int arr1[] = {1,2,3,4,5,6,7,8,9,10};
//	my_memmove(arr1, arr1+2, 5*sizeof(int));
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d", arr1[i]);
//	}
//	return 0;
//}
//int main()
//{
//	int arr1[] = {1,2,3,4,5,6,7,8,9,10};
//	int arr2[] = { 6,4,5,6,7,5 };
//	int n = 0;
//	n = memcmp(arr1,arr2,20);
//	printf("%d", n);
//	return 0;
//}
//int main()
//{
//	int n1 = 0;
//	int n2 = 0;
//	int a[10] = { 1,2,3,4,5,6,8,9,10};
//	int num = 0;
//	scanf("%d", &num);
//	if (num > a[8])
//		a[9] = num;
//	else
//	{
//		for (int i = 0; i < 9; i++)
//		{
//			if (a[i] > num)
//			{
//				n1 = a[i];
//				a[i] = num;
//				for (int j = i + 1; j < 10; j++)
//				{
//					n2 = a[j];
//					a[j] = n1;
//					n1 = n2;
//				}
//				break;
//			}
//		}
//	}
//	for (int i = 0; i < 10; i++)
//	{
//		printf("%d", a[i]);
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0;
//	char arr[] = "abcdes";
//	char max = arr[0];
//	char* p = arr;
//	while(arr[i])
//	{
//		if (arr[i] > max)
//		{
//			max = arr[i];
//			p = arr + i;
//		}
//		i++;
//	}
//	while (arr < p)
//	{
//		*p = *(p - 1);
//		p--;
//	}
//	arr[0] = max;
//	printf("%s", arr);
//	return 0;
//}


